package shared;
import java.util.Hashtable;

/* sui comandi
 * 
 * Un comando ha un id(@id) e dei parametri(@id, parametro1:valore1,parametro2:valore2)
 * l'id viene letto da una funzione e gestito se è suo compito
 * altrimenti: eccezione
 * 
 * la funzione sa quali parametri vuole un comando
 * se non ci sono: eccezione
 * 
 * esempio di implementazione del costruttore
 */
public class Comando {

	private final String idComando;
	private final Hashtable<String, String> parametri;
	
	public Comando(String id, String... pars){
		this.idComando = id;
		
		if (pars.length%2 == 0){
			this.parametri = new Hashtable<String, String>();
			int i;
			
			for (i = 0;i < pars.length;i += 2){
				parametri.put(pars[i], pars[i+1]);
			}
		}else{
			this.parametri = null;
			throw new RuntimeException();
		}
	}
}
